package bonusabaart1;

import aidevelopment.*;
import competitie.*;


public class StrategieSpeler2 implements Strategie {

	@Override
	public AIBeurt geefBesteBeurt(BordbeschrijvingInterface bordbeschrijving) {
		Bord b = new Bord();
		for(int i = 0; i < Orthello.BREEDTE; i++){
			for(int j = 0; j < Orthello.HOOGTE; j++){
				b.voegToe(new Coordinaat(i,j), bordbeschrijving.geefKleur(i, j));
			}
		}

		int player = bordbeschrijving.geefSpelerAanZet();
		return giveRandomTurn(b, player);		
	}

	AIBeurt giveRandomTurn (Bord board, int player) {
		ZetRij moveRow = board.checkMogelijkeZetten(player);
		Zet move = null;

		if (moveRow.length() > 0) {
			move = moveRow.specificMove(0);
		}

		return (move == null) ? new AIBeurt() : new AIBeurt(move.geefZetCoordinaat());
	}
}